package com.library.books.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.library.books.domain.BooksCopy;
import com.library.books.domain.vo.BooksJoinBooksCopy;
import com.library.books.domain.vo.print.PrintRequireInfoData;

import java.util.List;


/**
 * 书籍副本Mapper接口
 *
 * @author hb
 * @date 2024-10-14
 */
public interface BooksCopyMapper extends BaseMapper<BooksCopy>
{
    /**
     * 查询书籍副本列表
     *
     * @param booksCopy 书籍副本
     * @return 书籍副本集合
     */
    List<BooksCopy> selectBooksCopyList(BooksCopy booksCopy);

    /**
     * 查询书籍拼接书籍副本数据
     *
     * @param booksJoinBooksCopy 书籍拼接书籍副本实体类
     * @return 书籍拼接书籍副本集合
     */
    BooksJoinBooksCopy selectBooksCopyJoinBooks(BooksJoinBooksCopy booksJoinBooksCopy);

    /**
     * 查询书籍拼接书籍副本列表
     *
     * @param booksJoinBooksCopy 书籍拼接书籍副本实体类
     * @return 书籍拼接书籍副本集合
     */
    List<BooksJoinBooksCopy> selectBooksCopyJoinBooksList(BooksJoinBooksCopy booksJoinBooksCopy);

    /**
     * 查询书籍拼接书籍副本回收列表
     *
     * @param booksJoinBooksCopy 书籍拼接书籍副本实体类
     * @return 书籍拼接书籍副本集合
     */
    List<BooksJoinBooksCopy> selectBooksCopyJoinBooksRecoveryList(BooksJoinBooksCopy booksJoinBooksCopy);


    Long selectBooksCopyCount();
}
